define([],function(){
	function VueRoute(option){
		this.routes = option.routes
		this.init();
	}

 // userIndex()
	VueRoute.prototype  = {
		constructor:VueRoute,
		init(){

			// 监听的变化
			var _this = this
			window.addEventListener('hashchange',function(){
				// 获取hash
				var hash  = location.hash.substring(1); 
				// 拿到这个hash 去和我们定义的 路由 对比

				var route = _this.routes.find(item=>{
					return item.path === hash  //没哟匹配到  返回 undefined
				})

				if(route){
					route.component()
				}
			})
		}
	}

	return VueRoute
})